﻿#include "WRWavePlayer.h"
#include "WRWavePlayRoutine.h"

//初始化波形播放器。
WRWavePlayer::WRWavePlayer(void)
{
    m_routine = new WRWavePlayRoutine();
}
//释放当前对象。
WRWavePlayer::~WRWavePlayer(void)
{
    m_routine->release();
}

//获取音量。
float WRWavePlayer::volume(void) const
{
    return m_routine->volume();
}
//设置音量，音量范围0~1。
void WRWavePlayer::volume(float value)
{
    m_routine->volume(value);
}

//获取声道。
WRWavePlayer::Channel WRWavePlayer::channel(void) const
{
    return m_routine->channel();
}
//设置声道。
void WRWavePlayer::channel(Channel value)
{
    m_routine->channel(value);
}

//初始化播放器并开始播放。
void WRWavePlayer::start(int sampleRate)
{
    m_routine->start(sampleRate);
}
//停止播放。
void WRWavePlayer::stop(void)
{
    m_routine->stop();
}

//写入要播放的数据。
void WRWavePlayer::write(const short* data, int size)
{
    m_routine->write(data, size);
}

//获取是否正在播放。
bool WRWavePlayer::status(void) const
{
    return m_routine->status();
}

//获取采样速率。
int WRWavePlayer::sampleRate(void) const
{
    return m_routine->sampleRate();
}
